package com.evernote.service;

import java.util.List;

import com.evernote.dao.NoteBookDao;
import com.evernote.entity.NoteBook;

/**
 * 笔记本 Service类 调用dao
 * @author zhang
 *
 */
public class NoteBookService {
	
	private NoteBookDao noteBookDao = new NoteBookDao();
	
	/**
	 * 添加默认笔记本 新注册用户用
	 * @param n
	 * @return 返回1成功 0失败
	 */
	public int addDefaultNotebook(NoteBook n) {
		return noteBookDao.addDefaultNotebook(n);
	}
	
	/**
	 * 获取用户所有笔记本和笔记本中笔记的数量
	 * @param n
	 * @return
	 */
	public List<NoteBook> findAllNotebookByUid(NoteBook n) {
		return noteBookDao.findAllNotebookByUid(n);
	}
	
	/**
	 * 获取用户默认笔记本的id
	 * @param c
	 * @return int Nid
	 */
	public int findDefaultNoteIdByUid(NoteBook n) {
		return noteBookDao.findDefaultNoteIdByUid(n);
	}
	
	/**
	 * 查询笔记本名是否存在
	 * @param n
	 * @return true存在 false不存在
	 */
	public boolean isExist(NoteBook n) {
		return noteBookDao.isExist(n);
	}
	
	/**
	 * 新增笔记本并返回其id
	 * @param n
	 * @return 成功将返回新建的笔记本的id 失败返回0
	 */
	public int newNotebook(NoteBook n) {
		return noteBookDao.newNotebook(n);
	}
	
	/**
	 * 根据id查询笔记本名
	 * @param n
	 * @return
	 */
	public String findNameById(NoteBook n) {
		return noteBookDao.findNameById(n);
	}
	
	/**
	 * 删除笔记本
	 * @param n
	 * @return 失败返回0
	 */
	public int DeleteNotebookById(NoteBook n) {
		return noteBookDao.DeleteNotebookById(n);
	}
	
}
